package org.eclipse.cargotracker.domain.shared;

// TODO [Clean Code] Make this a CDI singleton?
public class DomainObjectUtils {

    /** Prevent instantiation. */
    private DomainObjectUtils() {}

    /**
     * @param actual actual value
     * @param safe a null-safe value
     * @param <T> type
     * @return actual value, if it's not null, or safe value if the actual value is null.
     */
    public static <T> T nullSafe(T actual, T safe) {
        return actual == null ? safe : actual;
    }
}
